Khác biệt Scheme

Scheme được thiết kế với mục đích gọn và rõ ràng hơn Lisp, thể hiện ở một số khác biệt sau:

  • Định nghĩa hàm bởi define thay vì defun
  • Các hằng số logic đúng và sai được viết là #t#f thay vì TNIL
  • Một số quy ước: các hàm predicate (trả lại giá trị đúng/sai) kết thúc bằng dấu chấm hỏi, chẳng hạn zero?, even?. Các hàm stateful (làm thay đổi giá trị của biến) kết thúc bằng dấu chấm than, chẳng hạn set!
  • Lược bỏ các hàm rườm rà, chẳng hạn nhóm các hàm caar, cddr, cadr...